{
  "name": "maccounter",
  "version": "0.0.1",
  "private": true,
  "repository": "https://github.com/ISAYwtf/maccounter",
  "author": "Iskander Aydynov <iskander.aydynov@mail.ru>",
  "scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "yarn test:coverage --silent",
    "test:clear": "yarn test --clearCache && yarn test",
    "test:coverage": "CI=true craco test --coverage",
    "lint": "tsc --noEmit && eslint --no-error-on-unmatched-pattern 'src/**'",
    "lint:fix": "yarn lint --fix",
    "lint:staged": "tsc --noEmit && eslint --no-error-on-unmatched-pattern $(git diff --diff-filter=d --cached --name-only)",
    "lint:staged-fix": "yarn lint:staged --fix",
    "lint:commited": "tsc --noEmit && eslint --no-error-on-unmatched-pattern $(git diff --diff-filter=d --name-only origin..)",
    "lint:commited-fix": "yarn lint:commited --fix",
    "prepare": "husky install"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "jest": {
    "moduleNameMapper": {
      "\\.(css|less)$": "identity-obj-proxy",
      "^@components(.*)$": "<rootDir>/src/app/components$1",
      "^@pages(.*)$": "<rootDir>/src/app/pages$1",
      "^@utils(.*)$": "<rootDir>/src/app/utils$1",
      "^@assets(.*)$": "<rootDir>/src/app/assets$1",
      "^@store(.*)$": "<rootDir>/src/app/store$1",
      "^@icons(.*)$": "<rootDir>/src/app/assets/img/icons$1",
      "^@testUtils(.*)$": "<rootDir>/src/__testUtils__$1"
    },
    "coveragePathIgnorePatterns": [
      "__testUtils__",
      "assets",
      "types"
    ]
  },
  "devDependencies": {
    "@commitlint/cli": "^17.6.6",
    "@commitlint/config-conventional": "^17.6.6",
    "@craco/craco": "^7.1.0",
    "@testing-library/dom": "^9.3.1",
    "@testing-library/jest-dom": "^5.16.5",
    "@testing-library/react": "^14.0.0",
    "@testing-library/user-event": "^14.4.3",
    "@types/jest": "^29.5.3",
    "@types/node": "^20.4.2",
    "@types/react": "^18.2.15",
    "@types/react-dom": "^18.2.7",
    "@types/react-router-dom": "^5.3.3",
    "@types/uuid": "^9.0.2",
    "@typescript-eslint/eslint-plugin": "^6.0.0",
    "@typescript-eslint/parser": "^6.0.0",
    "clsx": "^1.2.1",
    "conventional-changelog-conventionalcommits": "^6.1.0",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-import-resolver-typescript": "^3.5.5",
    "eslint-import-resolver-webpack": "^0.13.2",
    "eslint-plugin-css-modules": "^2.11.0",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-jest": "^27.2.3",
    "eslint-plugin-json": "^3.1.0",
    "eslint-plugin-jsx-a11y": "^6.7.1",
    "eslint-plugin-react": "^7.32.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "husky": "^7.0.0",
    "identity-obj-proxy": "^3.0.0",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-redux": "^8.1.1",
    "react-router-dom": "^5.3.4",
    "react-scripts": "^5.0.1",
    "redux": "^4.2.1",
    "sass": "^1.63.6",
    "typescript": "^5.1.6",
    "typescript-plugin-css-modules": "^5.0.1",
    "typescript-transform-paths": "^3.4.6",
    "uuid": "^9.0.0",
    "web-vitals": "^3.4.0"
  }
}
